Issue 3882: Use cast(void) instead of value capture

This commit is contained in:
Per Nordlöw 2014-03-18 23:50:18 +01:00
parent 9876b28ab5
commit d701f90275
5 changed files with 16 additions and 16 deletions

View file

@ -381,7 +381,7 @@ if (isDynamicArray!T && allSatisfy!(isIntegral, I))
@safe nothrow pure unittest @safe nothrow pure unittest
{ {
const iarr = minimallyInitializedArray!(int[][][][][])(); cast(void)minimallyInitializedArray!(int[][][][][])();
double[] arr = minimallyInitializedArray!(double[])(100); double[] arr = minimallyInitializedArray!(double[])(100);
assert(arr.length == 100); assert(arr.length == 100);
@ -2813,8 +2813,8 @@ Appender!(E[]) appender(A : E[], E)(A array)
{ {
auto w = appender!string(); auto w = appender!string();
w.reserve(4); w.reserve(4);
const cap = w.capacity; cast(void)w.capacity;
const dat = w.data; cast(void)w.data;
try try
{ {
wchar wc = 'a'; wchar wc = 'a';
@ -2827,8 +2827,8 @@ Appender!(E[]) appender(A : E[], E)(A array)
{ {
auto w = appender!(int[])(); auto w = appender!(int[])();
w.reserve(4); w.reserve(4);
const cap = w.capacity; cast(void)w.capacity;
const dat = w.data; cast(void)w.data;
w.put(10); w.put(10);
w.put([10]); w.put([10]);
w.clear(); w.clear();

View file

@ -1052,7 +1052,7 @@ unittest
static struct NoCopy { this(this) { assert(0); } } static struct NoCopy { this(this) { assert(0); } }
static struct Holder { NoCopy a, b, c; } static struct Holder { NoCopy a, b, c; }
Holder h; Holder h;
const pt = pointsTo(h, h); cast(void)pointsTo(h, h);
} }
shared S3 sh3; shared S3 sh3;

View file

@ -7666,7 +7666,7 @@ unittest
static struct Test { int* a; } static struct Test { int* a; }
immutable(Test) test; immutable(Test) test;
const value = only(test, test); // Works with mutable indirection cast(void)only(test, test); // Works with mutable indirection
} }
/** /**

View file

@ -882,7 +882,7 @@ auto memoizeExpr(string expr)()
auto val = data[$ - 1]; auto val = data[$ - 1];
data = data[0 .. $ - 1]; data = data[0 .. $ - 1];
if(!__ctfe) if(!__ctfe)
data.assumeSafeAppend(); cast(void)data.assumeSafeAppend();
return val; return val;
} }
@ -2644,7 +2644,7 @@ private:
auto t = worklist[$-1]; auto t = worklist[$-1];
worklist.length -= 1; worklist.length -= 1;
if(!__ctfe) if(!__ctfe)
worklist.assumeSafeAppend(); cast(void)worklist.assumeSafeAppend();
return t; return t;
} }

View file

@ -65,8 +65,8 @@ int main(char[][] args)
// Bring in unit test for module by referencing function in it // Bring in unit test for module by referencing function in it
cmp("foo", "bar"); // string cmp("foo", "bar"); // string
const fcc = filenameCharCmp('a', 'b'); // path cast(void)filenameCharCmp('a', 'b'); // path
const inn = isNaN(1.0); // math cast(void)isNaN(1.0); // math
std.conv.to!double("1.0"); // std.conv std.conv.to!double("1.0"); // std.conv
OutBuffer b = new OutBuffer(); // outbuffer OutBuffer b = new OutBuffer(); // outbuffer
auto r = regex(""); // regex auto r = regex(""); // regex
@ -78,7 +78,7 @@ int main(char[][] args)
Clock.currTime(); // datetime Clock.currTime(); // datetime
Exception e = new ReadException(""); // stream Exception e = new ReadException(""); // stream
din.eof(); // cstream din.eof(); // cstream
const ivd = isValidDchar(cast(dchar)0); // utf cast(void)isValidDchar(cast(dchar)0); // utf
std.uri.ascii2hex(0); // uri std.uri.ascii2hex(0); // uri
std.zlib.adler32(0,null); // D.zlib std.zlib.adler32(0,null); // D.zlib
auto t = task!cmp("foo", "bar"); // parallelism auto t = task!cmp("foo", "bar"); // parallelism
@ -101,12 +101,12 @@ int main(char[][] args)
assert(x[1] == 3); assert(x[1] == 3);
assert(x[2] == 45); assert(x[2] == 45);
const sin3 = std.math.sin(3.0); cast(void)std.math.sin(3.0);
std.mathspecial.gamma(6.2); std.mathspecial.gamma(6.2);
std.demangle.demangle("hello"); std.demangle.demangle("hello");
const iaa = std.uni.isAlpha('A'); cast(void)std.uni.isAlpha('A');
std.file.exists("foo"); std.file.exists("foo");