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/KRfunctions.x64.txt

    r88bb0b4 rd8a3073  
    1111    signed int _X1ii_1;
    1212};
    13 static inline void _X12_constructorFv_S1S_autogen___1(__attribute__ ((unused)) struct S *_X4_dstS1S_1){
     13__attribute__ ((section(".gnu.linkonce._X12_constructorFv_S1S_autogen__"),visibility("default"),used)) void _X12_constructorFv_S1S_autogen___1(__attribute__ ((unused)) struct S *_X4_dstS1S_1){
    1414    {
    1515        ((void)((*_X4_dstS1S_1)._X1ii_1) /* ?{} */);
     
    1717
    1818}
    19 static inline void _X12_constructorFv_S1SS1S_autogen___1(__attribute__ ((unused)) struct S *_X4_dstS1S_1, __attribute__ ((unused)) struct S _X4_srcS1S_1){
     19__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){
    2020    {
    2121        ((void)((*_X4_dstS1S_1)._X1ii_1=_X4_srcS1S_1._X1ii_1) /* ?{} */);
     
    2323
    2424}
    25 static inline void _X11_destructorFv_S1S_autogen___1(__attribute__ ((unused)) struct S *_X4_dstS1S_1){
     25__attribute__ ((section(".gnu.linkonce._X11_destructorFv_S1S_autogen__"),visibility("default"),used)) void _X11_destructorFv_S1S_autogen___1(__attribute__ ((unused)) struct S *_X4_dstS1S_1){
    2626    {
    2727        ((void)((*_X4_dstS1S_1)._X1ii_1) /* ^?{} */);
     
    2929
    3030}
    31 static inline struct S _X16_operator_assignFS1S_S1SS1S_autogen___1(__attribute__ ((unused)) struct S *_X4_dstS1S_1, __attribute__ ((unused)) struct S _X4_srcS1S_1){
     31__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){
    3232    __attribute__ ((unused)) struct S _X4_retS1S_1;
    3333    {
     
    4141    return _X4_retS1S_1;
    4242}
    43 static inline void _X12_constructorFv_S1Si_autogen___1(__attribute__ ((unused)) struct S *_X4_dstS1S_1, signed int _X1ii_1){
     43__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){
    4444    {
    4545        ((void)((*_X4_dstS1S_1)._X1ii_1=_X1ii_1) /* ?{} */);
Note: See TracChangeset for help on using the changeset viewer.