@@ -67,46 +67,46 @@ int lambda_outer() {
6767}
6868#pragma omp end assumes
6969
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} : }
110110
111111#endif
112112
0 commit comments