https://gcc.gnu.org/bugzilla/show_bug.cgi?id=36566

rene.r...@fu-berlin.de changed:

           What    |Removed                     |Added
----------------------------------------------------------------------------
                 CC|                            |rene.r...@fu-berlin.de

--- Comment #10 from rene.r...@fu-berlin.de ---
I know this is quite old now. But can someone explain me why using `#pragma
pack(push, 1)` does work then? I couldn't find enough resources on that. The
only thing I found is, that it does literally the same. But wouldn't then the
references/pointers still not be valid?

So if I change the code to:

```
#pragma pack(push, 1)
struct Squeeze
{
    short   s;
};
#pragma pack(pop)
```

Then it works on godbolt with gcc-trunk.

Reply via email to