Skip to content

Commit 824f895

Browse files
Add test for #10350, fix arg direction in windows.cfg (#5328)
1 parent 8aa9d71 commit 824f895

2 files changed

Lines changed: 15 additions & 9 deletions

File tree

cfg/windows.cfg

Lines changed: 9 additions & 9 deletions
Original file line numberDiff line numberDiff line change
@@ -2176,7 +2176,7 @@
21762176
<noreturn>false</noreturn>
21772177
<returnValue type="HRESULT"/>
21782178
<leak-ignore/>
2179-
<arg nr="1" direction="in">
2179+
<arg nr="1">
21802180
<not-uninit/>
21812181
</arg>
21822182
<arg nr="2" direction="in">
@@ -3432,7 +3432,7 @@ HFONT CreateFont(
34323432
<arg nr="9" direction="in">
34333433
<not-uninit/>
34343434
</arg>
3435-
<arg nr="10" direction="in">
3435+
<arg nr="10">
34363436
<not-uninit/>
34373437
</arg>
34383438
<arg nr="11" direction="in">
@@ -3487,7 +3487,7 @@ HFONT CreateFont(
34873487
<arg nr="10" direction="in">
34883488
<not-uninit/>
34893489
</arg>
3490-
<arg nr="11" direction="in">
3490+
<arg nr="11">
34913491
<not-uninit/>
34923492
</arg>
34933493
<arg nr="12" direction="in">
@@ -3501,7 +3501,7 @@ HFONT CreateFont(
35013501
<noreturn>false</noreturn>
35023502
<returnValue type="BOOL"/>
35033503
<leak-ignore/>
3504-
<arg nr="1" direction="in">
3504+
<arg nr="1">
35053505
<not-null/>
35063506
<not-uninit/>
35073507
</arg>
@@ -4726,7 +4726,7 @@ HFONT CreateFont(
47264726
<returnValue type="HMODULE"/>
47274727
<use-retval/>
47284728
<leak-ignore/>
4729-
<arg nr="1" direction="in">
4729+
<arg nr="1">
47304730
<not-uninit/>
47314731
<strz/>
47324732
</arg>
@@ -4806,7 +4806,7 @@ HFONT CreateFont(
48064806
<function name="FreeLibraryAndExitThread">
48074807
<noreturn>true</noreturn>
48084808
<returnValue type="VOID"/>
4809-
<arg nr="1" direction="in">
4809+
<arg nr="1">
48104810
<not-uninit/>
48114811
<not-bool/>
48124812
</arg>
@@ -4821,7 +4821,7 @@ HFONT CreateFont(
48214821
<noreturn>false</noreturn>
48224822
<leak-ignore/>
48234823
<returnValue type="DWORD"/>
4824-
<arg nr="1" direction="in">
4824+
<arg nr="1">
48254825
<not-uninit/>
48264826
<not-bool/>
48274827
</arg>
@@ -5646,7 +5646,7 @@ HFONT CreateFont(
56465646
<returnValue type="int"/>
56475647
<leak-ignore/>
56485648
<!-- The function does nothing (useful) if arg1 is nullptr or arg2 is nullptr or arg3 is 0 -->
5649-
<arg nr="1" direction="in">
5649+
<arg nr="1">
56505650
<not-null/>
56515651
</arg>
56525652
<arg nr="2" direction="out">
@@ -6791,7 +6791,7 @@ HFONT CreateFont(
67916791
<returnValue type="HWND"/>
67926792
<use-retval/>
67936793
<leak-ignore/>
6794-
<arg nr="1" direction="in">
6794+
<arg nr="1">
67956795
<not-uninit/>
67966796
</arg>
67976797
<arg nr="2" direction="in">

test/testother.cpp

Lines changed: 6 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -11291,6 +11291,12 @@ class TestOther : public TestFixture {
1129111291
"}");
1129211292
ASSERT_EQUALS("", errout.str());
1129311293

11294+
check("_Bool a[10];\n" // #10350
11295+
"void foo() {\n"
11296+
" memcpy(&a[5], &a[4], 2u * sizeof(a[0]));\n"
11297+
"}");
11298+
ASSERT_EQUALS("[test.cpp:3]: (error) Overlapping read/write in memcpy() is undefined behavior\n", errout.str());
11299+
1129411300
// wmemcpy
1129511301
check("void foo() {\n"
1129611302
" wchar_t a[10];\n"

0 commit comments

Comments
 (0)