X-Git-Url: https://git.draconx.ca/gitweb/cdecl99.git/blobdiff_plain/76252467a9696b3d649083e7a8325fd1e14e3d87..0b2a2978f09f5d9b56d8655dd60eaffbe9006b7a:/tests/decl-bad.at diff --git a/tests/decl-bad.at b/tests/decl-bad.at index 2d357c9..c8b225e 100644 --- a/tests/decl-bad.at +++ b/tests/decl-bad.at @@ -1,4 +1,4 @@ -# Copyright © 2020 Nick Bowler +# Copyright © 2020, 2023 Nick Bowler # # This program is free software: you can redistribute it and/or modify # it under the terms of the GNU General Public License as published by @@ -27,6 +27,8 @@ SIMPLE_BADDECL([Reject invalid identifiers], [explain int x$], [declare x$ as int]) SIMPLE_BADDECL([Reject long long long], [explain long long long x], [declare x as long long long]) +SIMPLE_BADDECL([Reject long long double], + [explain long long double x], [declare x as long long double]) SIMPLE_BADDECL([Reject inline on object declarations], [explain inline int x], [declare x as inline int]) @@ -42,7 +44,21 @@ SIMPLE_BADDECL([Reject implicit int], SIMPLE_BADDECL([Reject void declarations], [explain void x], [declare x as void]) SIMPLE_BADDECL([Reject complex integers], - [explain int _Complex x], [declare x as int _Complex]) + [explain int _Complex x], [declare x as int _Complex], + [explain short _Complex x], [declare x as short _Complex], + [explain long _Complex x], [declare x as long _Complex], + [explain char _Complex x], [declare x as char _Complex]) +SIMPLE_BADDECL([Reject imaginary integers], + [explain int _Imaginary x], [declare x as int _Imaginary], + [explain short _Imaginary x], [declare x as short _Imaginary], + [explain long _Imaginary x], [declare x as long _Imaginary], + [explain char _Imaginary x], [declare x as char _Imaginary]) +SIMPLE_BADDECL([Reject signed floats], + [explain signed float x], [declare x as signed float], + [explain signed double x], [declare x as signed double]) +SIMPLE_BADDECL([Reject unsigned floats], + [explain unsigned float x], [declare x as unsigned float], + [explain unsigned double x], [declare x as unsigned double]) dnl C99§6.7.3p2: Types other than pointer types derived from object or dnl incomplete types shall not be restrict-qualified.