@@ -817,6 +817,96 @@ void IntExprParsing() {
817
817
818
818
// expected-warning@+1{{OpenACC directives not yet implemented, pragma ignored}}
819
819
#pragma acc set default_async(returns_int())
820
+
821
+
822
+ // expected-warning@+1{{OpenACC directives not yet implemented, pragma ignored}}
823
+ #pragma acc loop vector
824
+ // expected-error@+2{{expected expression}}
825
+ // expected-warning@+1{{OpenACC directives not yet implemented, pragma ignored}}
826
+ #pragma acc loop vector()
827
+ // expected-error@+3{{invalid tag 'invalid' on 'vector' clause}}
828
+ // expected-error@+2{{expected expression}}
829
+ // expected-warning@+1{{OpenACC directives not yet implemented, pragma ignored}}
830
+ #pragma acc loop vector(invalid:)
831
+ // expected-error@+2{{invalid tag 'invalid' on 'vector' clause}}
832
+ // expected-warning@+1{{OpenACC directives not yet implemented, pragma ignored}}
833
+ #pragma acc loop vector(invalid:5)
834
+ // expected-error@+2{{expected expression}}
835
+ // expected-warning@+1{{OpenACC directives not yet implemented, pragma ignored}}
836
+ #pragma acc loop vector(length:)
837
+ // expected-error@+3{{invalid tag 'num' on 'vector' clause}}
838
+ // expected-error@+2{{expected expression}}
839
+ // expected-warning@+1{{OpenACC directives not yet implemented, pragma ignored}}
840
+ #pragma acc loop vector(num:)
841
+ // expected-error@+3{{expected ')'}}
842
+ // expected-note@+2{{to match this '('}}
843
+ // expected-warning@+1{{OpenACC directives not yet implemented, pragma ignored}}
844
+ #pragma acc loop vector(5, 4)
845
+ // expected-error@+3{{expected ')'}}
846
+ // expected-note@+2{{to match this '('}}
847
+ // expected-warning@+1{{OpenACC directives not yet implemented, pragma ignored}}
848
+ #pragma acc loop vector(length:6,4)
849
+ // expected-error@+4{{invalid tag 'num' on 'vector' clause}}
850
+ // expected-error@+3{{expected ')'}}
851
+ // expected-note@+2{{to match this '('}}
852
+ // expected-warning@+1{{OpenACC directives not yet implemented, pragma ignored}}
853
+ #pragma acc loop vector(num:6,4)
854
+ // expected-warning@+1{{OpenACC directives not yet implemented, pragma ignored}}
855
+ #pragma acc loop vector(5)
856
+ // expected-error@+2{{invalid tag 'num' on 'vector' clause}}
857
+ // expected-warning@+1{{OpenACC directives not yet implemented, pragma ignored}}
858
+ #pragma acc loop vector(num:5)
859
+ // expected-warning@+1{{OpenACC directives not yet implemented, pragma ignored}}
860
+ #pragma acc loop vector(length:5)
861
+ // expected-warning@+1{{OpenACC directives not yet implemented, pragma ignored}}
862
+ #pragma acc loop vector(returns_int())
863
+ // expected-warning@+1{{OpenACC directives not yet implemented, pragma ignored}}
864
+ #pragma acc loop vector(length:returns_int())
865
+
866
+ // expected-warning@+1{{OpenACC directives not yet implemented, pragma ignored}}
867
+ #pragma acc loop worker
868
+ // expected-error@+2{{expected expression}}
869
+ // expected-warning@+1{{OpenACC directives not yet implemented, pragma ignored}}
870
+ #pragma acc loop worker()
871
+ // expected-error@+3{{invalid tag 'invalid' on 'worker' clause}}
872
+ // expected-error@+2{{expected expression}}
873
+ // expected-warning@+1{{OpenACC directives not yet implemented, pragma ignored}}
874
+ #pragma acc loop worker(invalid:)
875
+ // expected-error@+2{{invalid tag 'invalid' on 'worker' clause}}
876
+ // expected-warning@+1{{OpenACC directives not yet implemented, pragma ignored}}
877
+ #pragma acc loop worker(invalid:5)
878
+ // expected-error@+2{{expected expression}}
879
+ // expected-warning@+1{{OpenACC directives not yet implemented, pragma ignored}}
880
+ #pragma acc loop worker(num:)
881
+ // expected-error@+3{{invalid tag 'length' on 'worker' clause}}
882
+ // expected-error@+2{{expected expression}}
883
+ // expected-warning@+1{{OpenACC directives not yet implemented, pragma ignored}}
884
+ #pragma acc loop worker(length:)
885
+ // expected-error@+3{{expected ')'}}
886
+ // expected-note@+2{{to match this '('}}
887
+ // expected-warning@+1{{OpenACC directives not yet implemented, pragma ignored}}
888
+ #pragma acc loop worker(5, 4)
889
+ // expected-error@+3{{expected ')'}}
890
+ // expected-note@+2{{to match this '('}}
891
+ // expected-warning@+1{{OpenACC directives not yet implemented, pragma ignored}}
892
+ #pragma acc loop worker(num:6,4)
893
+ // expected-error@+4{{invalid tag 'length' on 'worker' clause}}
894
+ // expected-error@+3{{expected ')'}}
895
+ // expected-note@+2{{to match this '('}}
896
+ // expected-warning@+1{{OpenACC directives not yet implemented, pragma ignored}}
897
+ #pragma acc loop worker(length:6,4)
898
+ // expected-warning@+1{{OpenACC directives not yet implemented, pragma ignored}}
899
+ #pragma acc loop worker(5)
900
+ // expected-error@+2{{invalid tag 'length' on 'worker' clause}}
901
+ // expected-warning@+1{{OpenACC directives not yet implemented, pragma ignored}}
902
+ #pragma acc loop worker(length:5)
903
+ // expected-warning@+1{{OpenACC directives not yet implemented, pragma ignored}}
904
+ #pragma acc loop worker(num:5)
905
+ // expected-warning@+1{{OpenACC directives not yet implemented, pragma ignored}}
906
+ #pragma acc loop worker(returns_int())
907
+ // expected-error@+2{{invalid tag 'length' on 'worker' clause}}
908
+ // expected-warning@+1{{OpenACC directives not yet implemented, pragma ignored}}
909
+ #pragma acc loop worker(length:returns_int())
820
910
}
821
911
822
912
// expected-warning@+1{{OpenACC directives not yet implemented, pragma ignored}}
0 commit comments