summaryrefslogtreecommitdiffstats
path: root/src/test/ui/did_you_mean/bad-assoc-expr.rs
diff options
context:
space:
mode:
Diffstat (limited to 'src/test/ui/did_you_mean/bad-assoc-expr.rs')
-rw-r--r--src/test/ui/did_you_mean/bad-assoc-expr.rs36
1 files changed, 36 insertions, 0 deletions
diff --git a/src/test/ui/did_you_mean/bad-assoc-expr.rs b/src/test/ui/did_you_mean/bad-assoc-expr.rs
new file mode 100644
index 000000000..1d584757f
--- /dev/null
+++ b/src/test/ui/did_you_mean/bad-assoc-expr.rs
@@ -0,0 +1,36 @@
+fn main() {
+ let a = [1, 2, 3, 4];
+ [i32; 4]::clone(&a);
+ //~^ ERROR missing angle brackets in associated item path
+
+ [i32]::as_ref(&a);
+ //~^ ERROR missing angle brackets in associated item path
+
+ (u8)::clone(&0);
+ //~^ ERROR missing angle brackets in associated item path
+
+ (u8, u8)::clone(&(0, 0));
+ //~^ ERROR missing angle brackets in associated item path
+
+ &(u8)::clone(&0);
+ //~^ ERROR missing angle brackets in associated item path
+
+ 10 + (u8)::clone(&0);
+ //~^ ERROR missing angle brackets in associated item path
+}
+
+macro_rules! expr {
+ ($ty: ty) => ($ty::clone(&0))
+ //~^ ERROR missing angle brackets in associated item path
+}
+macro_rules! ty {
+ () => (u8)
+}
+
+fn check_macros() {
+ expr!(u8);
+ let _ = ty!()::clone(&0);
+ //~^ ERROR missing angle brackets in associated item path
+ ty!()::clone(&0);
+ //~^ ERROR missing angle brackets in associated item path
+}