// File: /workspace/github_cpp_makefile_star2_O2/dsharlet[P]array/test/shape.cpp
// Function: nda::test_shape_scalar_body()
TEST(shape_scalar) {
  shape<> s;
  ASSERT_EQ(s.flat_extent(), 1);
  ASSERT_EQ(s.size(), 1);
  ASSERT_EQ(s(), 0);
  ASSERT_EQ(s.bounds().rank(), 0);
}

// Assembly:
pushq %rbx
subq $0x1c0, %rsp            # imm = 0x1C0
leaq 0x3a9e9(%rip), %rsi     # 0xaa008
leaq 0x10(%rsp), %rdi
leaq 0x3(%rsp), %rdx
callq 0x66a0
leaq 0x30(%rsp), %rdi
pushq $0x1
popq %rsi
leaq 0x10(%rsp), %rdx
callq 0x6894
leaq 0x1e000(%rip), %rsi     # 0x8d647
leaq 0x30(%rsp), %rdi
callq 0x106fe
leaq 0x3a9c5(%rip), %rsi     # 0xaa01d
movq %rax, %rdi
callq 0x3bfaa
leaq 0x21f8b(%rip), %rsi     # 0x915f2
movq %rax, %rdi
callq 0x106fe
leaq 0x8(%rsp), %rsi
movq $0x1, (%rsi)
movq %rax, %rdi
callq 0x11052
leaq 0x1dfbd(%rip), %rsi     # 0x8d647
movq %rax, %rdi
callq 0x106fe
leaq 0x25663(%rip), %rsi     # 0x94cfc
movq %rax, %rdi
callq 0x106fe
leaq 0x21f4a(%rip), %rsi     # 0x915f2
movq %rax, %rdi
callq 0x106fe
leaq 0x4(%rsp), %rsi
movl $0x1, (%rsi)
movq %rax, %rdi
callq 0x10736
leaq 0x35bd8(%rip), %rsi     # 0xa52a2
movq %rax, %rdi
callq 0x106fe
leaq 0x30(%rsp), %rdi
callq 0x68d4
leaq 0x10(%rsp), %rdi
callq 0x2090
leaq 0x3a940(%rip), %rsi     # 0xaa02d
leaq 0x10(%rsp), %rdi
leaq 0x3(%rsp), %rdx
callq 0x66a0
leaq 0x30(%rsp), %rdi
pushq $0x1
popq %rsi
leaq 0x10(%rsp), %rdx
callq 0x6894
leaq 0x1df32(%rip), %rsi     # 0x8d647
leaq 0x30(%rsp), %rdi
callq 0x106fe
leaq 0x3a915(%rip), %rsi     # 0xaa03b
movq %rax, %rdi
callq 0x118ac
leaq 0x21ebd(%rip), %rsi     # 0x915f2
movq %rax, %rdi
callq 0x106fe
leaq 0x8(%rsp), %rsi
movq $0x1, (%rsi)
movq %rax, %rdi
callq 0x11052
leaq 0x1deef(%rip), %rsi     # 0x8d647
movq %rax, %rdi
callq 0x106fe
leaq 0x25595(%rip), %rsi     # 0x94cfc
movq %rax, %rdi
callq 0x106fe
leaq 0x21e7c(%rip), %rsi     # 0x915f2
movq %rax, %rdi
callq 0x106fe
leaq 0x4(%rsp), %rsi
movl $0x1, (%rsi)
movq %rax, %rdi
callq 0x10736
leaq 0x35b0a(%rip), %rsi     # 0xa52a2
movq %rax, %rdi
callq 0x106fe
leaq 0x30(%rsp), %rdi
callq 0x68d4
leaq 0x10(%rsp), %rdi
callq 0x2090
leaq 0x28684(%rip), %rsi     # 0x97e3f
leaq 0x10(%rsp), %rdi
leaq 0x3(%rsp), %rdx
callq 0x66a0
leaq 0x30(%rsp), %rdi
pushq $0x1
popq %rsi
leaq 0x10(%rsp), %rdx
callq 0x6894
leaq 0x1de64(%rip), %rsi     # 0x8d647
leaq 0x30(%rsp), %rdi
callq 0x106fe
leaq 0x2866b(%rip), %rsi     # 0x97e5f
movq %rax, %rdi
callq 0x1110a
leaq 0x21def(%rip), %rsi     # 0x915f2
movq %rax, %rdi
callq 0x106fe
leaq 0x8(%rsp), %rsi
andq $0x0, (%rsi)
movq %rax, %rdi
callq 0x107ba
leaq 0x1de24(%rip), %rsi     # 0x8d647
movq %rax, %rdi
callq 0x106fe
leaq 0x1f9be(%rip), %rsi     # 0x8f1f0
movq %rax, %rdi
callq 0x106fe
leaq 0x21db1(%rip), %rsi     # 0x915f2
movq %rax, %rdi
callq 0x106fe
leaq 0x4(%rsp), %rsi
andl $0x0, (%rsi)
movq %rax, %rdi
callq 0x10736
leaq 0x35a42(%rip), %rsi     # 0xa52a2
movq %rax, %rdi
callq 0x106fe
leaq 0x30(%rsp), %rdi
callq 0x68d4
leaq 0x10(%rsp), %rdi
callq 0x2090
leaq 0x3a7c1(%rip), %rsi     # 0xaa044
leaq 0x10(%rsp), %rdi
leaq 0x3(%rsp), %rdx
callq 0x66a0
leaq 0x30(%rsp), %rdi
pushq $0x1
popq %rsi
leaq 0x10(%rsp), %rdx
callq 0x6894
leaq 0x1dd9c(%rip), %rsi     # 0x8d647
leaq 0x30(%rsp), %rdi
callq 0x106fe
leaq 0x3a79f(%rip), %rsi     # 0xaa05b
movq %rax, %rdi
callq 0x118c8
leaq 0x21d27(%rip), %rsi     # 0x915f2
movq %rax, %rdi
callq 0x106fe
leaq 0x8(%rsp), %rsi
andq $0x0, (%rsi)
movq %rax, %rdi
callq 0x11052
leaq 0x1dd5c(%rip), %rsi     # 0x8d647
movq %rax, %rdi
callq 0x106fe
leaq 0x1f8f6(%rip), %rsi     # 0x8f1f0
movq %rax, %rdi
callq 0x106fe
leaq 0x21ce9(%rip), %rsi     # 0x915f2
movq %rax, %rdi
callq 0x106fe
leaq 0x4(%rsp), %rsi
andl $0x0, (%rsi)
movq %rax, %rdi
callq 0x10736
leaq 0x3597a(%rip), %rsi     # 0xa52a2
movq %rax, %rdi
callq 0x106fe
leaq 0x30(%rsp), %rdi
callq 0x68d4
leaq 0x10(%rsp), %rdi
callq 0x2090
addq $0x1c0, %rsp            # imm = 0x1C0
popq %rbx
retq
jmp 0x6f953
jmp 0x6f953
jmp 0x6f953
movq %rax, %rbx
jmp 0x6f9b7
jmp 0x6f973
jmp 0x6f966
jmp 0x6f982
jmp 0x6f966
jmp 0x6f991
jmp 0x6f966
jmp 0x6f9a0
movq %rax, %rbx
jmp 0x6f9ad
jmp 0x6f973
jmp 0x6f982
jmp 0x6f991
jmp 0x6f9a0
movq %rax, %rbx
leaq 0x30(%rsp), %rdi
callq 0x68d4
jmp 0x6f9ad
movq %rax, %rbx
leaq 0x30(%rsp), %rdi
callq 0x68d4
jmp 0x6f9ad
movq %rax, %rbx
leaq 0x30(%rsp), %rdi
callq 0x68d4
jmp 0x6f9ad
movq %rax, %rbx
leaq 0x30(%rsp), %rdi
callq 0x68d4
leaq 0x10(%rsp), %rdi
callq 0x2090
movq %rbx, %rdi
callq 0x22f0
movq %rax, %rdi
callq 0x6bba