@@ -67,46 +67,46 @@ int lambda_outer() {
67
67
}
68
68
#pragma omp end assumes
69
69
70
- // AST: void foo() __attribute__(( assume("omp_no_openmp_routines,ompx_another_warning,ompx_after_invalid_clauses"))) __attribute__(( assume("omp_no_openmp"))) {
71
- // AST-NEXT: }
72
- // AST-NEXT: class BAR {
73
- // AST-NEXT: public:
74
- // AST-NEXT: __attribute__(( assume("ompx_range_bar_only"))) __attribute__(( assume("ompx_range_bar_only_2"))) __attribute__(( assume("omp_no_openmp_routines,ompx_another_warning,ompx_after_invalid_clauses"))) __attribute__(( assume("omp_no_openmp"))) BAR() {
75
- // AST-NEXT: }
76
- // AST-NEXT: __attribute__(( assume("ompx_range_bar_only"))) __attribute__(( assume("ompx_range_bar_only_2"))) __attribute__(( assume("omp_no_openmp_routines,ompx_another_warning,ompx_after_invalid_clauses"))) __attribute__(( assume("omp_no_openmp"))) void bar1() {
77
- // AST-NEXT: }
78
- // AST-NEXT: __attribute__(( assume("ompx_range_bar_only"))) __attribute__(( assume("ompx_range_bar_only_2"))) __attribute__(( assume("omp_no_openmp_routines,ompx_another_warning,ompx_after_invalid_clauses"))) __attribute__(( assume("omp_no_openmp"))) static void bar2() {
79
- // AST-NEXT: }
80
- // AST-NEXT: };
81
- // AST-NEXT: __attribute__(( assume("ompx_range_bar_only"))) __attribute__(( assume("ompx_range_bar_only_2"))) __attribute__(( assume("omp_no_openmp_routines,ompx_another_warning,ompx_after_invalid_clauses"))) __attribute__(( assume("omp_no_openmp"))) void bar() {
82
- // AST-NEXT: BAR b;
83
- // AST-NEXT: }
84
- // AST-NEXT: __attribute__(( assume("ompx_1234"))) __attribute__(( assume("omp_no_openmp_routines,ompx_another_warning,ompx_after_invalid_clauses"))) __attribute__(( assume("omp_no_openmp"))) void baz();
85
- // AST-NEXT: template <typename T> class BAZ {
86
- // AST-NEXT: public:
87
- // AST-NEXT: __attribute__(( assume("ompx_1234"))) __attribute__(( assume("omp_no_openmp_routines,ompx_another_warning,ompx_after_invalid_clauses"))) __attribute__(( assume("omp_no_openmp"))) BAZ<T>() {
88
- // AST-NEXT: }
89
- // AST-NEXT: __attribute__(( assume("ompx_1234"))) __attribute__(( assume("omp_no_openmp_routines,ompx_another_warning,ompx_after_invalid_clauses"))) __attribute__(( assume("omp_no_openmp"))) void baz1() {
90
- // AST-NEXT: }
91
- // AST-NEXT: __attribute__(( assume("ompx_1234"))) __attribute__(( assume("omp_no_openmp_routines,ompx_another_warning,ompx_after_invalid_clauses"))) __attribute__(( assume("omp_no_openmp"))) static void baz2() {
92
- // AST-NEXT: }
93
- // AST-NEXT: };
94
- // AST-NEXT: template<> class BAZ<float> {
95
- // AST-NEXT: public:
96
- // AST-NEXT: __attribute__(( assume("ompx_1234"))) __attribute__(( assume("omp_no_openmp_routines,ompx_another_warning,ompx_after_invalid_clauses"))) __attribute__(( assume("omp_no_openmp"))) __attribute__(( assume("omp_no_openmp_routines,ompx_another_warning,ompx_after_invalid_clauses"))) __attribute__(( assume("omp_no_openmp"))) BAZ() {
97
- // AST-NEXT: }
98
- // AST-NEXT: __attribute__(( assume("ompx_1234"))) __attribute__(( assume("omp_no_openmp_routines,ompx_another_warning,ompx_after_invalid_clauses"))) __attribute__(( assume("omp_no_openmp"))) __attribute__(( assume("omp_no_openmp_routines,ompx_another_warning,ompx_after_invalid_clauses"))) __attribute__(( assume("omp_no_openmp"))) void baz1();
99
- // AST-NEXT: __attribute__(( assume("ompx_1234"))) __attribute__(( assume("omp_no_openmp_routines,ompx_another_warning,ompx_after_invalid_clauses"))) __attribute__(( assume("omp_no_openmp"))) __attribute__(( assume("omp_no_openmp_routines,ompx_another_warning,ompx_after_invalid_clauses"))) __attribute__(( assume("omp_no_openmp"))) static void baz2();
100
- // AST-NEXT: };
101
- // AST-NEXT: __attribute__(( assume("ompx_1234"))) __attribute__(( assume("omp_no_openmp_routines,ompx_another_warning,ompx_after_invalid_clauses"))) __attribute__(( assume("omp_no_openmp"))) void baz() {
102
- // AST-NEXT: BAZ<float> b;
103
- // AST-NEXT: }
104
- // AST-NEXT: __attribute__(( assume("ompx_lambda_assumption"))) __attribute__(( assume("omp_no_openmp_routines,ompx_another_warning,ompx_after_invalid_clauses"))) __attribute__(( assume("omp_no_openmp"))) int lambda_outer() {
105
- // AST-NEXT: auto lambda_inner = []() {
106
- // AST-NEXT: return 42;
107
- // AST-NEXT: };
108
- // AST-NEXT: return lambda_inner();
109
- // AST-NEXT: }
70
+ // AST{LITERAL} : void foo() [[omp:: assume("omp_no_openmp_routines,ompx_another_warning,ompx_after_invalid_clauses")]] [[omp:: assume("omp_no_openmp")]] {
71
+ // AST-NEXT{LITERAL} : }
72
+ // AST-NEXT{LITERAL} : class BAR {
73
+ // AST-NEXT{LITERAL} : public:
74
+ // AST-NEXT{LITERAL} : [[omp:: assume("ompx_range_bar_only")]] [[omp:: assume("ompx_range_bar_only_2")]] [[omp:: assume("omp_no_openmp_routines,ompx_another_warning,ompx_after_invalid_clauses")]] [[omp:: assume("omp_no_openmp")]] BAR() {
75
+ // AST-NEXT{LITERAL} : }
76
+ // AST-NEXT{LITERAL} : [[omp:: assume("ompx_range_bar_only")]] [[omp:: assume("ompx_range_bar_only_2")]] [[omp:: assume("omp_no_openmp_routines,ompx_another_warning,ompx_after_invalid_clauses")]] [[omp:: assume("omp_no_openmp")]] void bar1() {
77
+ // AST-NEXT{LITERAL} : }
78
+ // AST-NEXT{LITERAL} : [[omp:: assume("ompx_range_bar_only")]] [[omp:: assume("ompx_range_bar_only_2")]] [[omp:: assume("omp_no_openmp_routines,ompx_another_warning,ompx_after_invalid_clauses")]] [[omp:: assume("omp_no_openmp")]] static void bar2() {
79
+ // AST-NEXT{LITERAL} : }
80
+ // AST-NEXT{LITERAL} : };
81
+ // AST-NEXT{LITERAL}: [[omp:: assume("ompx_range_bar_only")]] [[omp:: assume("ompx_range_bar_only_2")]] [[omp:: assume("omp_no_openmp_routines,ompx_another_warning,ompx_after_invalid_clauses")]] [[omp:: assume("omp_no_openmp")]] void bar() {
82
+ // AST-NEXT{LITERAL} : BAR b;
83
+ // AST-NEXT{LITERAL} : }
84
+ // AST-NEXT{LITERAL}: [[omp:: assume("ompx_1234")]] [[omp:: assume("omp_no_openmp_routines,ompx_another_warning,ompx_after_invalid_clauses")]] [[omp:: assume("omp_no_openmp")]] void baz();
85
+ // AST-NEXT{LITERAL} : template <typename T> class BAZ {
86
+ // AST-NEXT{LITERAL} : public:
87
+ // AST-NEXT{LITERAL} : [[omp:: assume("ompx_1234")]] [[omp:: assume("omp_no_openmp_routines,ompx_another_warning,ompx_after_invalid_clauses")]] [[omp:: assume("omp_no_openmp")]] BAZ<T>() {
88
+ // AST-NEXT{LITERAL} : }
89
+ // AST-NEXT{LITERAL} : [[omp:: assume("ompx_1234")]] [[omp:: assume("omp_no_openmp_routines,ompx_another_warning,ompx_after_invalid_clauses")]] [[omp:: assume("omp_no_openmp")]] void baz1() {
90
+ // AST-NEXT{LITERAL} : }
91
+ // AST-NEXT{LITERAL} : [[omp:: assume("ompx_1234")]] [[omp:: assume("omp_no_openmp_routines,ompx_another_warning,ompx_after_invalid_clauses")]] [[omp:: assume("omp_no_openmp")]] static void baz2() {
92
+ // AST-NEXT{LITERAL} : }
93
+ // AST-NEXT{LITERAL} : };
94
+ // AST-NEXT{LITERAL} : template<> class BAZ<float> {
95
+ // AST-NEXT{LITERAL} : public:
96
+ // AST-NEXT{LITERAL} : [[omp:: assume("ompx_1234")]] [[omp:: assume("omp_no_openmp_routines,ompx_another_warning,ompx_after_invalid_clauses")]] [[omp:: assume("omp_no_openmp")]] [[omp:: assume("omp_no_openmp_routines,ompx_another_warning,ompx_after_invalid_clauses")]] [[omp:: assume("omp_no_openmp")]] BAZ() {
97
+ // AST-NEXT{LITERAL} : }
98
+ // AST-NEXT{LITERAL} : [[omp:: assume("ompx_1234")]] [[omp:: assume("omp_no_openmp_routines,ompx_another_warning,ompx_after_invalid_clauses")]] [[omp:: assume("omp_no_openmp")]] [[omp:: assume("omp_no_openmp_routines,ompx_another_warning,ompx_after_invalid_clauses")]] [[omp:: assume("omp_no_openmp")]] void baz1();
99
+ // AST-NEXT{LITERAL} : [[omp:: assume("ompx_1234")]] [[omp:: assume("omp_no_openmp_routines,ompx_another_warning,ompx_after_invalid_clauses")]] [[omp:: assume("omp_no_openmp")]] [[omp:: assume("omp_no_openmp_routines,ompx_another_warning,ompx_after_invalid_clauses")]] [[omp:: assume("omp_no_openmp")]] static void baz2();
100
+ // AST-NEXT{LITERAL} : };
101
+ // AST-NEXT{LITERAL}: [[omp:: assume("ompx_1234")]] [[omp:: assume("omp_no_openmp_routines,ompx_another_warning,ompx_after_invalid_clauses")]] [[omp:: assume("omp_no_openmp")]] void baz() {
102
+ // AST-NEXT{LITERAL} : BAZ<float> b;
103
+ // AST-NEXT{LITERAL} : }
104
+ // AST-NEXT{LITERAL}: [[omp:: assume("ompx_lambda_assumption")]] [[omp:: assume("omp_no_openmp_routines,ompx_another_warning,ompx_after_invalid_clauses")]] [[omp:: assume("omp_no_openmp")]] int lambda_outer() {
105
+ // AST-NEXT{LITERAL} : auto lambda_inner = []() {
106
+ // AST-NEXT{LITERAL} : return 42;
107
+ // AST-NEXT{LITERAL} : };
108
+ // AST-NEXT{LITERAL} : return lambda_inner();
109
+ // AST-NEXT{LITERAL} : }
110
110
111
111
#endif
112
112
0 commit comments