Skip to content

Commit 630c304

Browse files
authored
Adds SEQ_DECL_SIZE 1 back under clang and a test (#23942)
1 parent 0c890ff commit 630c304

File tree

3 files changed

+14
-1
lines changed

3 files changed

+14
-1
lines changed

lib/nimbase.h

Lines changed: 3 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -475,7 +475,9 @@ typedef char* NCSTRING;
475475
} name = {{length, (NI) ((NU)length | NIM_STRLIT_FLAG)}, str}
476476

477477
/* declared size of a sequence/variable length array: */
478-
#if defined(__GNUC__) || defined(__clang__) || defined(_MSC_VER)
478+
#if defined(__cplusplus) && defined(__clang__)
479+
# define SEQ_DECL_SIZE 1
480+
#elif defined(__GNUC__) || defined(_MSC_VER)
479481
# define SEQ_DECL_SIZE /* empty is correct! */
480482
#else
481483
# define SEQ_DECL_SIZE 1000000

tests/cpp/fam.h

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,4 @@
1+
struct Test{
2+
~Test() {
3+
}
4+
};

tests/cpp/tfam.nim

Lines changed: 7 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,7 @@
1+
discard """
2+
targets: "cpp"
3+
"""
4+
type
5+
Test {.importcpp, header: "fam.h".} = object
6+
7+
let test = newSeq[Test]()

0 commit comments

Comments
 (0)