diff options
| author | Philipp Stephani | 2017-06-04 19:12:23 +0200 |
|---|---|---|
| committer | Philipp Stephani | 2017-06-04 19:50:50 +0200 |
| commit | 9be8b2bf1d1679e7b60dd7d2dbfef2c68f046938 (patch) | |
| tree | 1bdf7a125dd9d6838559f7379a10b9982d1d3788 /src/emacs-module.c | |
| parent | 366e25a6d1caa30d8d336ce556f90f9ee46ca531 (diff) | |
| download | emacs-9be8b2bf1d1679e7b60dd7d2dbfef2c68f046938.tar.gz emacs-9be8b2bf1d1679e7b60dd7d2dbfef2c68f046938.zip | |
Use ATTRIBUTE_MAY_ALIAS where alias violations are likely
In particular, alias violations are likely for the return values of
dlsym(3), which get cast around arbitrarily.
* src/emacs-module.c (Fmodule_load): Use ATTRIBUTE_MAY_ALIAS.
Diffstat (limited to 'src/emacs-module.c')
| -rw-r--r-- | src/emacs-module.c | 2 |
1 files changed, 1 insertions, 1 deletions
diff --git a/src/emacs-module.c b/src/emacs-module.c index 0fb126e61f5..c276edab37b 100644 --- a/src/emacs-module.c +++ b/src/emacs-module.c | |||
| @@ -658,7 +658,7 @@ funcall_module (Lisp_Object function, ptrdiff_t nargs, Lisp_Object *arglist) | |||
| 658 | initialize_environment (&pub, &priv); | 658 | initialize_environment (&pub, &priv); |
| 659 | 659 | ||
| 660 | USE_SAFE_ALLOCA; | 660 | USE_SAFE_ALLOCA; |
| 661 | emacs_value *args; | 661 | ATTRIBUTE_MAY_ALIAS emacs_value *args; |
| 662 | if (plain_values) | 662 | if (plain_values) |
| 663 | args = (emacs_value *) arglist; | 663 | args = (emacs_value *) arglist; |
| 664 | else | 664 | else |