Ignore:
Timestamp:
Apr 26, 2026, 5:46:08 PM (2 days ago)
Author:
Matthew Au-Yeung <mw2auyeu@…>
Branches:
stuck-waitfor-destruct
Parents:
88bb0b4
git-author:
Matthew Au-Yeung <mw2auyeu@…> (04/26/26 17:44:48)
git-committer:
Matthew Au-Yeung <mw2auyeu@…> (04/26/26 17:46:08)
Message:

Set top level autogen cfa_linkonce

  • Remove default static and inline
  • Add pass to autogen functions in lib to have default visibility
  • Add fix for union ctor with array constructor passing pointer to array instead of array itself. Previous changes brought light the compilation error.
  • Note: found compilation trying to invoke union operator with array in cfa
File:
1 edited

Legend:

Unmodified
Added
Removed
  • tests/.expect/functions.x64.txt

    r88bb0b4 rd8a3073  
    237237    signed int _X1ii_1;
    238238};
    239 static inline void _X12_constructorFv_S1S_autogen___1(__attribute__ ((unused)) struct S *_X4_dstS1S_1){
     239__attribute__ ((section(".gnu.linkonce._X12_constructorFv_S1S_autogen__"),visibility("default"),used)) void _X12_constructorFv_S1S_autogen___1(__attribute__ ((unused)) struct S *_X4_dstS1S_1){
    240240    {
    241241        ((void)((*_X4_dstS1S_1)._X1ii_1) /* ?{} */);
     
    243243
    244244}
    245 static inline void _X12_constructorFv_S1SS1S_autogen___1(__attribute__ ((unused)) struct S *_X4_dstS1S_1, __attribute__ ((unused)) struct S _X4_srcS1S_1){
     245__attribute__ ((section(".gnu.linkonce._X12_constructorFv_S1SS1S_autogen__"),visibility("default"),used)) void _X12_constructorFv_S1SS1S_autogen___1(__attribute__ ((unused)) struct S *_X4_dstS1S_1, __attribute__ ((unused)) struct S _X4_srcS1S_1){
    246246    {
    247247        ((void)((*_X4_dstS1S_1)._X1ii_1=_X4_srcS1S_1._X1ii_1) /* ?{} */);
     
    249249
    250250}
    251 static inline void _X11_destructorFv_S1S_autogen___1(__attribute__ ((unused)) struct S *_X4_dstS1S_1){
     251__attribute__ ((section(".gnu.linkonce._X11_destructorFv_S1S_autogen__"),visibility("default"),used)) void _X11_destructorFv_S1S_autogen___1(__attribute__ ((unused)) struct S *_X4_dstS1S_1){
    252252    {
    253253        ((void)((*_X4_dstS1S_1)._X1ii_1) /* ^?{} */);
     
    255255
    256256}
    257 static inline struct S _X16_operator_assignFS1S_S1SS1S_autogen___1(__attribute__ ((unused)) struct S *_X4_dstS1S_1, __attribute__ ((unused)) struct S _X4_srcS1S_1){
     257__attribute__ ((section(".gnu.linkonce._X16_operator_assignFS1S_S1SS1S_autogen__"),visibility("default"),used)) struct S _X16_operator_assignFS1S_S1SS1S_autogen___1(__attribute__ ((unused)) struct S *_X4_dstS1S_1, __attribute__ ((unused)) struct S _X4_srcS1S_1){
    258258    __attribute__ ((unused)) struct S _X4_retS1S_1;
    259259    {
     
    267267    return _X4_retS1S_1;
    268268}
    269 static inline void _X12_constructorFv_S1Si_autogen___1(__attribute__ ((unused)) struct S *_X4_dstS1S_1, signed int _X1ii_1){
     269__attribute__ ((section(".gnu.linkonce._X12_constructorFv_S1Si_autogen__"),visibility("default"),used)) void _X12_constructorFv_S1Si_autogen___1(__attribute__ ((unused)) struct S *_X4_dstS1S_1, signed int _X1ii_1){
    270270    {
    271271        ((void)((*_X4_dstS1S_1)._X1ii_1=_X1ii_1) /* ?{} */);
Note: See TracChangeset for help on using the changeset viewer.