diff options
| author | seyko <seyko2@gmail.com> | 2016-05-01 22:38:38 +0300 |
|---|---|---|
| committer | seyko <seyko2@gmail.com> | 2016-05-01 22:38:38 +0300 |
| commit | 6afe668ec7a11736a9418a46370af89a8c657ee8 (patch) | |
| tree | 754e61e7f4d077df6e89e5d82dc0e3638474c6ed /tests/tests2 | |
| parent | 09a78412f071d189f52caed0866d02a608eb2d56 (diff) | |
| download | tinycc-6afe668ec7a11736a9418a46370af89a8c657ee8.tar.gz tinycc-6afe668ec7a11736a9418a46370af89a8c657ee8.tar.bz2 | |
__asm__() outside function
gcc/pcc allow __asm__() outside a function body:
extern void vide(void);
__asm__("vide: ret");
There is many such code in the Linux kernels.
Diffstat (limited to 'tests/tests2')
| -rw-r--r-- | tests/tests2/85-asm-outside-function.c | 7 | ||||
| -rw-r--r-- | tests/tests2/85-asm-outside-function.expect | 0 |
2 files changed, 7 insertions, 0 deletions
diff --git a/tests/tests2/85-asm-outside-function.c b/tests/tests2/85-asm-outside-function.c new file mode 100644 index 0000000..0aa7e33 --- /dev/null +++ b/tests/tests2/85-asm-outside-function.c @@ -0,0 +1,7 @@ +extern void vide(void); +__asm__("vide: ret"); + +int main() { + vide(); + return 0; +} diff --git a/tests/tests2/85-asm-outside-function.expect b/tests/tests2/85-asm-outside-function.expect new file mode 100644 index 0000000..e69de29 --- /dev/null +++ b/tests/tests2/85-asm-outside-function.expect |
