metagn
a27542195c
only merge valid implicit pragmas to routine AST, include templates ( #24171 )
...
fixes #19277 , refs #24169 , refs #18124
When pragmas are pushed to a routine, if the routine symbol AST isn't
nil by the time the pushed pragmas are being processed, the pragmas are
implicitly added to the symbol AST. However this is done without
restriction on the pragma, if the pushed pragma isn't supposed to apply
to the routine, it's still added to the routine. This is why the symbol
AST for templates wasn't set before the pushed pragma processing in
#18124 . Now, the pragmas added to the AST are restricted to ones that
apply to the given routine. This means we can set the template symbol
AST earlier so that the pragmas get added to the template AST.
2024-09-26 06:34:50 +02:00
..
2018-12-11 21:23:23 +01:00
2018-04-18 21:19:23 +02:00
2022-10-24 21:44:09 +02:00
2022-10-24 21:44:09 +02:00
2024-09-26 06:34:50 +02:00
2024-09-26 06:34:50 +02:00
2017-07-25 09:28:23 +02:00
2023-06-16 17:14:47 +02:00
2023-08-27 11:27:47 +02:00
2018-08-13 13:02:52 +02:00
2016-08-04 01:37:41 +02:00
2019-09-06 00:45:00 +02:00
2022-01-04 13:29:50 +01:00
2022-01-04 13:29:50 +01:00
2022-10-24 21:44:09 +02:00
2022-01-19 12:37:30 +01:00
2021-04-01 08:47:59 +02:00
2022-12-18 22:31:13 +08:00
2024-05-24 22:55:59 +08:00
2021-03-22 12:46:34 +01:00
2021-05-31 13:27:44 +02:00
2022-11-06 11:49:34 +01:00
2024-09-26 06:34:50 +02:00
2022-10-15 07:15:58 +02:00
2023-06-21 16:30:55 +02:00
2023-08-23 06:18:35 +02:00
2024-09-17 14:01:48 +02:00
2019-09-27 07:02:54 +02:00
2023-04-26 08:02:44 +02:00
2023-04-22 09:11:56 +02:00
2022-10-03 06:07:55 +02:00
2022-10-03 06:07:55 +02:00
2018-11-23 11:58:28 +01:00
2024-09-11 09:05:39 +02:00
2018-06-10 18:01:15 +02:00
2023-08-27 11:27:47 +02:00
2023-09-19 15:26:26 +08:00
2021-07-31 23:54:08 -07:00
2023-08-27 11:27:47 +02:00
2018-11-23 11:58:28 +01:00
2023-09-19 15:26:26 +08:00
2020-07-02 16:19:43 +02:00
2024-04-09 14:37:34 +02:00
2020-11-28 09:09:31 +01:00
2018-12-11 21:23:22 +01:00
2023-06-06 06:54:07 +02:00
2024-07-16 08:47:06 +02:00
2019-02-23 10:41:35 +01:00
2017-03-06 18:38:15 +01:00
2021-03-07 12:08:41 +01:00
2019-08-23 16:15:02 +02:00
2024-01-07 07:48:32 +01:00
2023-08-27 11:27:47 +02:00
2024-09-18 19:27:09 +02:00
2024-09-18 19:27:09 +02:00
2024-08-28 20:51:13 +02:00
2024-03-08 14:06:04 +08:00
2020-08-27 15:50:59 +02:00
2023-09-19 15:26:26 +08:00
2022-12-06 09:44:26 +01:00
2019-08-23 16:15:02 +02:00
2017-07-25 09:28:23 +02:00
2020-10-30 09:59:56 +01:00
2018-11-23 11:58:28 +01:00
2015-09-04 23:04:32 +02:00
2019-05-29 22:21:51 +02:00
2019-07-06 23:59:23 +02:00
2023-03-30 15:34:42 +02:00
2020-11-01 19:53:00 +01:00
2017-03-20 10:56:15 +01:00
2023-06-06 06:54:07 +02:00
2018-12-11 21:23:22 +01:00
2017-07-25 09:28:23 +02:00
2022-08-23 21:41:30 +02:00